package com.home.andromotic;

import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.BaseExpandableListAdapter;
import android.widget.TextView;

public class MyExpandableListAdapter extends BaseExpandableListAdapter {
    // Sample data set. children[i] contains the children (String[]) for
	
    private String[] groups = {"Entrada", "Sala", "Comedor" , "Habitacion principal" , "Otra habitacion", "Otro espacio"};
    private String[][] children = {{"Iluminacion","lalala"},{"Energia"}};
	
	public MyExpandableListAdapter(String[] zonas, String[][] dispositivos) {
		super();
		groups = zonas;
		children = dispositivos;
	}
 
    public Object getChild(int groupPosition, int childPosition) {
        return children[groupPosition][childPosition];
    }
 
    public long getChildId(int groupPosition, int childPosition) {
        return childPosition;
    }
 
    public int getChildrenCount(int groupPosition) {
        int i = 0;
		try {
			i = children[groupPosition].length;
 
        } catch (Exception e) {
        }
 
        return i;
    }
 
    public TextView getGenericView() {
        // Layout parameters for the ExpandableListView
        AbsListView.LayoutParams lp = new AbsListView.LayoutParams(
            ViewGroup.LayoutParams.FILL_PARENT, 64);
 
        TextView textView = new TextView(MainActivity.contexto);
        textView.setLayoutParams(lp);
        // Center the text vertically
        textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.LEFT);
       // textView.setTextColor(R.color.marcyred);
        // Set the text starting position
        textView.setPadding(65, 0, 0, 0);
        return textView;
    }
 
    public View getChildView(int groupPosition, int childPosition,
        boolean isLastChild, View convertView, ViewGroup parent) {
        TextView textView = getGenericView();
        textView.setText(getChild(groupPosition, childPosition).toString());
        return textView;
    }
 
    public Object getGroup(int groupPosition) {
        return groups[groupPosition];
    }
 
    public int getGroupCount() {
        return groups.length;
    }
 
    public long getGroupId(int groupPosition) {
        return groupPosition;
    }
 
    public View getGroupView(int groupPosition, boolean isExpanded,
        View convertView, ViewGroup parent) {
        TextView textView = getGenericView();
        textView.setText(getGroup(groupPosition).toString());
        return textView;
    }
 
    public boolean isChildSelectable(int groupPosition, int childPosition) {
        return true;
    }
 
    public boolean hasStableIds() {
        return true;
    }

	
 
    }